function next1() {
    m1(next2)
}

function next2() {
    m2(next3)
}

function next3() {
    m3()
}

const m1 = async (next) => {
    console.log('以及进入第一层')

    await next()
    
    console.log('返回1')
}

const m2 = async (next) => {
    console.log('已经进入第二层')
    await next()

    console.log('返回2')
}

const m3 = async () => {
    console.log('已经进入第三层')
}

next1()

